/**
 * 这里放置json 数据撑起组件内容
 */
export const diagramExampleData = {}

export const JSONFromService = {
    // 这是节点关系线条的数据, edges 是个数组，因为存在n多个线条
    // 一份完整的节点关系包括以下几个内容 
    "edges": [{
        "src_node_id": 100, // 来源节点的 id 
        "src_output_idx": 0, // 来源节点的入口下标
        "dst_node_id": 101, // 目标节点的id
        "dst_input_idx": 0, // 目标节点出口的下标
        "id": 10, // 线条 节点的 id
        "style": {} // 非必要 自定义节点样式 
    }],
    // 这是通过连线来链接的元素 （设备）， nodes 是个数组，因为存在n多i个元素（设备或模型）
    "nodes": [{
        "pos_x": 323, // 元素位置的x坐标 
        "pos_y": 117, // 元素位置的y坐标 
        "name": "服务端拿取的数据", // 元素显示的名字
        "iconClassName": "el-icon-collection-tag", // 元素的icon图标
        "form": { // 
            "details": "普通节点的内容balabala",
            "createTime": "Wed Apr 29 2020"
        },
        "id": 100, // 元素的 id
        "in_ports": [0],  // 指向这个元素的线条的索引
        "out_ports": [0] // 这个元素指向外边的线条的索引
    },
    {
        "pos_x": 198.75000000000023,
        "pos_y": 271.0000000000002,
        "name": "普通节点",
        "iconClassName": "el-icon-collection-tag",
        "form": {
            "details": "普通节点的内容balabala",
            "createTime": "Wed Apr 29 2020"
        },
        "id": 101,
        "in_ports": [0],
        "out_ports": [0]
    }
    ]
}
export const nodesBasic = [{
    name: '设备元素',
    nodeType: 0, // 0： 设备，1：模型
    iconClassName: ' el-icon-coin', // 默认图标 el-icon-collection-tag
    form: { details: '设备元素', createTime: '' }
},
{
    name: '模型元素',
    nodeType: 1, // 0： 设备，1：模型
    iconClassName: 'el-icon-connection', // 默认图标 el-icon-collection-tag
    form: { details: '模型元素', createTime: '' },
    out_ports: [0, 1, 2] // 设置出点，数组长度就是 出点个数
}
    /*, {
      name: '动态节点',
      iconClassName: 'el-icon-loading',
      form: { details: '动态节点的内容balabala', createTime: '' }
    }, {
      name: '自定义节点',
      form: { details: '自定义节点的内容balabala', createTime: '' },
      iconClassName: 'el-icon-magic-stick',
      nodeStyle: {
        "border": "2px solid orange",
        "border-radius": 0,
        "height": "40px"
      },
      iconStyle: {
        "background": "orange"
      }
    }, {
      name: '拖入右侧',
      form: { details: '节点内容自由编辑', createTime: '' }
    }*/
]
// 自定义模拟初始化数据
export const yourJSONDataFillThere= {
    // 用来展示的节点与连线
    nodes: [{
        "pos_x": 323, // 元素位置的x坐标 
        "pos_y": 117, // 元素位置的y坐标 
        "name": "设备元素", // 元素显示的名字
        "iconClassName": "el-icon-collection-tag", // 元素的icon图标
        "form": { // 
            "details": "普通节点的内容balabala",
            "createTime": "Wed Apr 29 2020"
        },
        "id": 100, // 元素的 id
        nodeType: 0, // 0： 设备，1：模型
        "in_ports": [0],  // 指向这个元素的线条的索引
        "out_ports": [0] // 这个元素指向外边的线条的索引
    },
    {
        "pos_x": 198.75000000000023,
        "pos_y": 271.0000000000002,
        "name": "模型元素",
        "iconClassName": "el-icon-collection-tag",
        "form": {
            "details": "普通节点的内容balabala",
            "createTime": "Wed Apr 29 2020"
        },
        "id": 101,
        nodeType: 1, // 0： 设备，1：模型
        "in_ports": [0],
        "out_ports": [0]
    }],
                edges: [{
        "src_node_id": 100, // 来源节点的 id 
        "src_output_idx": 0, // 来源节点的入口下标
        "dst_node_id": 101, // 目标节点的id
        "dst_input_idx": 0, // 目标节点出口的下标
        "id": 10, // 线条 节点的 id
        "style": {} // 非必要 自定义节点样式 
    }],
}

// 自定义公式的字段
export const operateRule = {
    logicalOperation: ">",// 逻辑运算符例如： > >= < <=
    left_formula: "10*20%-5+34+{source_point_id}",// 左侧公式
    right_formula: "10*20%-5+{target_point_id}",
    formula_text: "10*20%-5+34+{source_point_id}>10*20%-5+{target_point_id}"
}


